﻿using System;

namespace SharpSqlAnalyzer.nodes.mdx
{
	// Token: 0x020003F3 RID: 1011
	public class TMdxUnaryOpNode : TMdxExpNode
	{
		// Token: 0x17000903 RID: 2307
		// (get) Token: 0x060027E9 RID: 10217 RVA: 0x0033C104 File Offset: 0x0033A304
		public override EMdxDataType MdxDataType
		{
			get
			{
				return EMdxDataType.Unknown;
			}
		}

		// Token: 0x17000904 RID: 2308
		// (get) Token: 0x060027EA RID: 10218 RVA: 0x0033C107 File Offset: 0x0033A307
		public virtual TMdxExpNode ExpNode
		{
			get
			{
				return this.expNode;
			}
		}

		// Token: 0x17000905 RID: 2309
		// (get) Token: 0x060027EB RID: 10219 RVA: 0x0033C10F File Offset: 0x0033A30F
		public virtual TSourceToken Operator
		{
			get
			{
				return this.operatorToken;
			}
		}

		// Token: 0x060027EC RID: 10220 RVA: 0x0033C117 File Offset: 0x0033A317
		public override void init(object arg1, object arg2)
		{
			this.operatorToken = (TSourceToken)arg1;
			this.expNode = (TMdxExpNode)arg2;
		}

		// Token: 0x060027ED RID: 10221 RVA: 0x0033C131 File Offset: 0x0033A331
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060027EE RID: 10222 RVA: 0x0033C141 File Offset: 0x0033A341
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			this.expNode.accept(v);
			v.postVisit(this);
		}

		// Token: 0x04001DEA RID: 7658
		private TSourceToken operatorToken;

		// Token: 0x04001DEB RID: 7659
		private TMdxExpNode expNode;
	}
}
